<?php
/**
 * Tutorial-Model 
 *
 * PHP versions 4 and 5
 *
 * TutoriumBase (http://tutoriumbase.my-reality.de)
 * Copyright 2012, Miguel Gonzalez (http://my-reality.de)
 *
 *
 * @copyright     Copyright 2012, Miguel Gonzalez (http://my-reality.de)
 * @link          http://tutoriumbase.my-reality.de TutoriumBase
 * @since         TutoriumBase v 0.1
 */

class Tutorial extends AppModel {
    
    var $name = 'Tutorial';
    
    // Relations
    var $hasMany = array('CategoryCount', 'Chapter');    
    var $belongsTo = array('User');
    
    // Validation
    var $validate = array(
        'caption' => array(            
            'notempty' => array(
                'rule' => array('notempty'),
                'required' => true,
                'message' => 'Das Tutorial benötigt einen Titel',
                'last' => true,                
            ),
            'available' => array(
                'rule' => array('isUnique'),
                'message' => 'Tutorial mit der Bezeichnung existiert bereits.'),
            'minlength' => array(
                'rule' => array('minLength', '4'),
                'message' => 'Bezeichnung muss mindestens 4 Zeichen lang sein.'
                     )
            ),
        'description' => array(            
            'notempty' => array(
                'rule' => array('notempty'),
                'required' => true,
                'message' => 'Das Tutorial benötigt eine Beschreibung',
                'last' => true,                
            ),
            'available' => array(
                'rule' => array('isUnique'),
                'message' => 'Tutorial mit der Beschreibung existiert bereits.'),
            'maxlength' => array(
                'rule' => array('maxLength', '400'),
                'message' => 'Beschreibung darf nicht länger als 400 Zeichen sein.'
                     ),            
            'minlength' => array(
                'rule' => array('minLength', '10'),
                'message' => 'Beschreibung muss länger als 10 Zeichen sein.'
                     )
            ),
         'chapter_caption' => array(            
            'notempty' => array(
                'rule' => array('notempty'),
                'required' => true,
                'message' => 'Das Kapitel benötigt einen Titel',
                'last' => true,
                'on' => 'create'
            ),         
            'minlength' => array(
                'rule' => array('minLength', '4'),
                'message' => 'Überschrift muss mindestens 4 Zeichen lang sein.',
                'on' => 'create'
                     )
            ),
          'content' => array(            
            'notempty' => array(
                'rule' => array('notempty'),
                'required' => true,
                'message' => 'Bitte gebe einen Inhalt an.',
                'last' => true,
                'on' => 'create'
            ),            
            'minlength' => array(
                'rule' => array('minLength', '50'),
                'message' => 'Text muss mindestens 50 Zeichen lang sein.',
                'last' => true,
                'on' => 'create'
                     )
            )
        );
}
?>
